#!/usr/bin/env python
# -*- coding:utf-8 -*-
'''
@File    :   learn_slice-def.py
@Time    :   2025/01/03 00:53:03
@Author  :   xiangyu Chen
@Version :   1.0
@Contact :   yu112yu@sina.com
@License :   (C)Copyright 2017-2018, Liugroup-NLPR-CASIA
@python_requires    :   None
@Desc    :   slice()函数是Python内置的一个函数，用于生成一个切片对象。切片对象可以用来切片序列类型的数据，如字符串、列表和元组。它的基本语法如下：

slice(start, stop, step)
其中，start表示切片的起始位置，stop表示切片的结束位置，step表示切片的步长。这三个参数都是可选的，如果不提供，则默认为None。下面我们将详细介绍每个参数的含义和使用方法。
'''

recpipt1 = '物品1:苹果 数量：5  单位：3.00元'
recpipt2 = '物品1:香蕉 数量：15 单位：2.00元'

name_slices = slice(4, 6)
pric_slices = slice(16, 20)

for k in (recpipt1, recpipt2):
    print(f'nema:{k[name_slices]},price:{k[pric_slices]}')

all_slices = slice(None, None, 2)

print('1234567890'[all_slices])
